/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package conn.dao;


import conn.bean.BMensaje;
import conn.bean.BTipomensaje;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author root
 */
public class DMensaje extends DBase {

    public List getMensajes(){
        List Lista = new ArrayList();
        Statement stmt = null;
        ResultSet res = null;
        BMensaje bmensaje = null;
        BTipomensaje btipoMensaje=null;

        this.init_mysql();  // se inicia la conección a la base de datos

        try {
            stmt = conn.createStatement();
            res = stmt.executeQuery(
                    "select m.idMensaje,m.contenido,tm.idTipomensaje,tm.descripcion "
                    + "from mensaje m, tipomensaje tm "
                    + "where m.idTipomensaje=tm.idTipomensaje ");

            while (res.next()) {

                btipoMensaje = new BTipomensaje(res.getInt(3),res.getString(4));
                bmensaje=new  BMensaje();
                bmensaje.setIdMensaje(res.getInt(1));
                bmensaje.setTipomensaje(btipoMensaje);
                bmensaje.setContenido(res.getString(2));

                Lista.add(bmensaje);
            }
            res.close();
            stmt.close();
            conn.close();
        } catch (SQLException ex) {
            System.out.println("SqlException : " + ex.toString());
        } catch (Exception ex) {
            System.out.println("Exception : " + ex.toString());
        } finally {
            if (res != null) {
                try {
                    res.close();
                } catch (SQLException e) {
                    ;
                }
                res = null;
            }
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException e) {
                    ;
                }
                stmt = null;
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    ;
                }
                conn = null;
            }
        }
        return Lista;
    }

}
